home *** CD-ROM | disk | FTP | other *** search
- -----BEGIN PGP SIGNED MESSAGE-----
-
-
- NAME
- HDOff -- Ein Festplattenabstellprogramm speziell für den A600/A1200
- und A4000
-
- SYNTAX
- HDOff T1=TIME/N,T2=TIME2/N,FORCE/S,OTHER/S,OTHER2/S,NOW/S,NOW2/S,
- SET1200/S,SET4000/S,UPDATE/S,QUIET/S,STOP/S,STOP2/S
-
- KOMMANDOZEILENOPTIONEN
- HDOff ist ein Programm speziell für den A600, A1200 und A4000,
- das - ähnlich wie NoisSaver - den Motor der Fesplatte x Minuten
- nach dem letzten Zugriff abschaltet.
-
- TIME, TIME2 :
- Zeit in Minuten bis zum Abschalten der jeweiligen HD.
-
- FORCE :
- Erzwingt die Beendigung von HDOff. Normalerweise wird HDOff
- nicht beendet, falls sich ein anderes Programm, z.B.
- Cachesoftware, nach HDOff eingeklinkt hat. Wenn allerdings
- SetFuncManager benutzt wird kann sich HDOff trotzdem ohne
- Gefahr entfernen. NUR BENUTZEN WENN SETFUNCMANAGER ODER
- ÄHNLICHE PROGRAMME BENUTZT WERDEN!
-
- OTHER, OTHER2 :
- Es wird der alternative Befehl ($94 statt $E0) zum Abstellen
- des Motors benutzt. Einige Platten, insbesondere Conner,
- verstehen nur diesen Befehl. Falls also HDOff die Platte nicht
- abstellen sollte, versuche diese Option. Besonders bei älteren
- Platten kann es aber leider auch vorkommen, daß sie sich
- überhaupt nicht abstellen lassen. Neuere Platten sollten das
- aber unterstützen. Das sind Platten für "Green-PCs", also
- power-management geeignete Platten (in der Regel sind das
- alle).
-
- NOW, NOW2 :
- Die entsprechende Platte wird sofort heruntergefahren, danach
- läuft das ganze wieder normal (Nützlich für HD's die man nur
- selten benutzt).
-
- SET1200, SET4000 :
- Bei einigen, wenigen Platten passiert es, daß HDOff nicht
- erkennt, mit welchem Kontroller es es zu tun hat. Falls also
- beim Programmstart die Fehlermeldung "Incorrect HD controller!"
- kommen sollte, obwohl einen A600/A1200/A4000 vorhanden ist,
- benutze die Option SET1200 für A600/A1200 bzw SET4000 für den
- A4000.
-
- UPDATE:
- Mit dieser Option werden die Werte von HDOff "online" updated.
-
- QUIET:
- Bei dieser Option gibt HDOff nichts mehr aus. Nützlich für
- z.B. die user-startup
-
- STOP, STOP2:
- Hier wird nur die erste (STOP) oder zweite (STOP2) Festplatte
- abgestellt, HDOff aber nicht installiert.
-
- BEMERKUNGEN
- Da es nicht besonders gut für die Platte ist, oft an- und ausgeschaltet
- zu werden, sollte der Wert nicht zu klein gewählt werden (das Maximum
- sind 65535 Minuten :) ! (60 Minuten sind z.B. ein ausreichend großer
- Wert)
-
- Das Programm braucht nicht mit 'run' gestartet zu werden, da es sich
- vom Shell absetzt.
-
- Zum beenden muß das Programm einfach nocheinmal aufgerufen werden.
-
- Falls jetzt die Meldung "Someone else has patched scsi.device!..."
- kommt, hat ein anderes Programm (z.B. ein Cacheprogramm ) sich nach
- HDOff in das scsi.device eingeklinkt; aus Sicherheitsgründen kann HDOff
- nicht beendet werden.
-
- Das Programm ist 100% in Assembler (DevPac 3.14) geschrieben und
- (soweit es geht) systemkonform.
-
- BEISPIELE
- 1. HDOff 30
- Schaltet den Motor der ersten Platte 30 Minuten nach der letzten
- Benutzung ab.
-
- 2. HDOff 30 15 OTHER2
- Schaltet den Motor der ersten Platte nach 30, den der zweiten nach 15
- Minuten ab. Für die zweite Platte wird der alternative Befehl zum
- Abstellen der Platte benutzt.
-
- 3. HDOff T2=20
- Schaltet den Motor der zweiten Platte 20 Minuten nach der letzten
- Benutzung ab.
-
- 4. HDOff 30 15 NOW2
- Schaltet den Motor der ersten Platte nach 30, den der zweiten sofort
- ab. Wenn durch einen Zugriff die zweite Platte wieder angestellt wird,
- stellt sie sich aber dann erst nach 15 Minuten wieder ab.
-
- 5. HDOff 50 10 UPDATE
- Wenn HDOff schon läuft, werden die Zeitwerte der Festplatten auf diese
- Werte geändert.
-
- 6. HDOff STOP QUIET
- Hiermit wird nur die erste Festplatte abgestellt, sonst nichts!
- Außerdem wird nichts Ausgegeben.
-
- TECHNICAL
- Wie arbeitet das Programm? Im wesentlichen so:
-
- 1. Test auf IDE-Controller (Ende wenn Negativ, Ausnahme: SETxx
- gesetzt)
-
- 2. Patchen der scsi.device (latürnich mit SetFunction); Dieser Patch
- signalisiert dem Haupttask Plattenzugriffe.
-
- 3. Warten auf Signale des Patches, dabei herunterzählen des Zeit-
- zählers. Bei Signal: Reinitalisierung des Zeitzählers
-
- 4. Wenn Zähler bei 0 angekommen ist: Signal an Patch, so daß er jeden
- Befehl (für beide Devices), bis das Signal zurückgenommen wird,
- verzögert. Sicherheitsabstand 1 sek. Forbid, Wait_IDE_unbusy,
- Auswählen der HD (Master/Slave), Wait_IDE_unbusy, HD abstellen, Permit.
- Signal an Patch für die nicht abgestellte Platte wird "zurückgenommen",
- für die abgestellte erst nach 5 sek Sicherheitsabstand. (Das
- Hochfahren des Motors bei einem neuerlichen Zugriff übernimmt die
- Platte selbst) .
-
- 5. Überprüfen, ob Messages gekommen sind und deren Bearbeitungen.
-
- 6. Wiederholung von Schritt 3-4, bis Abgebrochen wird.
-
- Für mehr Informationen über den Messageport siehe bitte in
- Developers.doc nach!
-
- DISCLAIMER & COPYRIGHT
- Diese Software unterliegt der "Standard Amiga FD-Software Copyright
- Note". Sie ist Freeware wie definiert in Absatz 4a. Für mehr
- Informationen lies bitte "AFD-COPYRIGHT" (Version 1 oder höher).
-
- AUTOR
- Gideon Zenz
- Giersbergstr. 41
- 53229 Bonn
- GERMANY
-
- EMail: gzenz@ernie.mi.uni-koeln.de
-
- Neuigkeiten gibt`s immer bei:
- http://ernie.mi.uni-koeln.de/~gzenz/hdoff.html
-
- -Gideon Zenz, 16.3.1996
-
- BUGS
- Keine bekannt.
-
- ZUKUNFT
- Ich werde bald auf SCSI umsteigen (sollte jeder tun, da AT-Bus einfach
- sch* ist!), also wird es vieleicht demnächst eine SCSI Version geben.
-
- HISTORY
- v1.0: (08.3.94)
- - Erste Veröffentlichung
-
- v1.1: (30.1.95)
- - Timerloop nun in Minuten; ist _viel_ genauer.
- - setzt sich vom Shell ab
- - Insgesammt sicherer und systemkonformer
- - A4000 Support
-
- v1.2: (20.4.95)
- - Docs komplett neu geschrieben
- - Unterstützt nun auch die 2. HD
- - Neue Argumente OTHER bzw OTHER2 und NOW bzw NOW2
-
- v1.33: (7.1.96)
- - HDOff stürzte ab, wenn es bei starkem Diskzugriff gestartet
- wurde.
- - Neue Optionen SET1200 und SET4000
- - Implementation des Onlineportes. Für Benutzung siehe
- Developers.doc
-
- v1.34: (22.2.96)
- - Bug im Onlineport behoben: PortVer wurde nicht gesetzt
- - GetStats&Source hinzugefügt
- - Developer.doc komplett überarbeitet.
- - läuft nun 100% auf A600
- - Neues Argument UPDATE (thx to Ingo Eickelkamp für die Idee)
-
- v1.35: (16.3.96)
- - Neue Option QUIET
- - Fehler in UPDATE gefixt, es wurden falsche Werte übergeben
- - Es wird wieder gemeckert, wenn zu große Zahlen eingegeben werden
- - RIESEN Bug: Festplatten wurden beim a1200 nur beim 1. mal
- abgestellt [thx to Oli Lohr]
- - Zeitzähler geändert, ist nun 100% genau
- - NOW(2) läuft wieder [thx to Oli Lohr]
- - Neue Option STOP(2) [thx to A.BOERNER@bbrandes.berlinet.de]
- - Neue, gebugfixte und verbesserte Version von GetStats
- [Thx Matthias Andree!]
-
- DANK
- Vielen Dank an heureka@bigben.dssd.sub.org und M.ZIELINSKI@
- amtrash.comlink.de für ihre Hilfe beim A4000&Zweitplattensupport, und
- alle anderen die mir geschrieben haben! Außerdem an Matthias Andree,
- der sich um die Anleitung gekümmert hat!
-
- SICHERHEIT
- Zur Sicherheit, das Du auch die Orginalprogramme hast, habe ich hier
- die Checksums der Programme beigefügt. Überprüfung mit "md5sum -c
- HDOff.dok". (md5sum ist Bestandteil des PGP-Packetes)
-
- dfdf15f58f042ffa0f018ba8277124f7 AFD-COPYRIGHT
- f7da7a8653f2153aea03f73d664f2a40 AFD-COPYRIGHT.de
- e0bdb9e8df99708642497b5a64fe3560 Developers.doc
- daff72ad723bed515bbef46857627708 *GetStats
- bc36101011f5767b4595fe630f6255d6 GetStats.c
- 0c715e81afc8b0e9277212e004037617 *HDOff
- df5b8c6a9f275a980fa5735059c14b8c HDOff_1.35.readme
-
- - -----BEGIN PGP PUBLIC KEY BLOCK-----
- Version: 2.6.3i
-
- mQCNAi3izr8AAAEEAMi+7o+iKDG26t8EuoX0NJ92iwhkviRC3GdJ1Uvef4+xJA3V
- ey20ZnzBg/OokPdo0a3VxhwyjD2auyFmp7DLupQTko7Wx2zLk19EzVBxI6NggUev
- ep+eaVvAi8V/YosYh0Xg4/dScOq391irO6k9+BPqkQPH+bRNCUBgnhXGkfElAAUR
- tChHaWRlb24gWmVueiA8TWFydmluQEJpZ0Jlbi5kc3NkLnN1Yi5vcmc+iQCVAwUQ
- MKAFYEBgnhXGkfElAQHfNgQApPTXMFip0cg2goWRCy/0v6EeVyDCnFiHu0WKk7ge
- HkHz2S1esiF87KedcNPmWhn75ZknXaGFzWkX/Qnxdh5Pk3AyTdzDURnu1WBN2lnL
- huXbmCK08j3rBtvLq0rZg2L8Dvpf/rjTSB86UXf47MgR+Wow5vltwvL1NEI1GACY
- Bpm0JkdpZGVvbiBaZW56IDxNYXJ2aW5AQklHQkVOLnd3Yi5zdWIuZGU+iQCVAgUQ
- Lunxnys4JdI2NDr5AQFsNQQAjjpOR+crQZY8RXviWGuJ6K806bh9mCIOYXmfmaJl
- i2aEI2qpbLaN+K394usK0cynleGVFCkOfAa+J3PQTIOPSTB+8p2mcAN2JuZWR85e
- UE6JKyRU96D8c36CNgKxytelDuD4JAwA6gG/CiqiECr59gnaaGwrkpL6h+iMBQcY
- bwy0Mk5PVEU6IE1hcnZpbkBCSUdCRU4ud3diLnN1Yi5kZSBub3QgdmFsaWQgYW55
- IG1vcmUhtBVHaWRlb24gWmVueiAyOjI0NDAvOTk=
- =NZ+T
- - -----END PGP PUBLIC KEY BLOCK-----
-
- -----BEGIN PGP SIGNATURE-----
- Version: 2.6.3i
- Charset: noconv
-
- iQCVAwUBMUtfCEBgnhXGkfElAQHvdgQAq1+ovpckCa9eV/wcRpQ4lMv7hIg1DbS3
- nBb99PQbwuHGyJNIW2L1tXm4y8tg+X7rsM4kxBt2VTYPYQIVBdVgYFq8gbJK7Sz/
- U6P32wwj2DZofobyDff19gJZlF/ZPJcJ/hnbuBPbUfdx25wzJkdfpq9aTCqKDpjj
- EhkB/yBoJCg=
- =Bleb
- -----END PGP SIGNATURE-----
-